package com.lewis.module.m2.api.bill.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lewis.common.core.entity.page.PageResult;
import com.lewis.module.m2.api.bill.entity.Bill;

import java.util.List;

/**
 * billService接口
 *
 * @author lewis
 * @date 2021-11-02
 */
public interface IBillService extends IService<Bill> {

	/**
	 * 查询bill
	 *
	 * @param id bill主键
	 * @return bill
	 */
	Bill selectBillById(Long id);

	/**
	 * 查询bill列表
	 *
	 * @param bill bill
	 * @return bill集合
	 */
	List<Bill> selectBillList(Bill bill);

	/**
	 * 查询bill列表-分页
	 *
	 * @param bill bill
	 * @return bill集合
	 */
	PageResult getBillList(Bill bill);

	/**
	 * 新增bill
	 *
	 * @param bill bill
	 * @return 结果
	 */
	int insertBill(Bill bill);

	/**
	 * 修改bill
	 *
	 * @param bill bill
	 * @return 结果
	 */
	int updateBill(Bill bill);

	/**
	 * 批量删除bill
	 *
	 * @param ids 需要删除的bill主键集合
	 * @return 结果
	 */
	int deleteBillByIds(Long[] ids);

	/**
	 * 删除bill信息
	 *
	 * @param id bill主键
	 * @return 结果
	 */
	int deleteBillById(Long id);
}